// 导入 API
const api = require('../../api/index');
// api.foo();


Page({
  // 数据
  data: {
    city: '广州',
    text: '',
    day: {},
  },

  // 方法
  addInputFn(event) {
    // console.log(event.detail.value)
    this.setData({
      city: event.detail.value
    })
  },

  // 点击按钮搜索
  async addClicKFn() {
    //获取输入的城市
    let city = this.data.city;
    console.log({
      city
    });
    // 判断输入框是否有值
    if (city.length == 0) {
      wx.showToast({
        title: '输入框不能为空',
        icon: 'none'
      })
      return false;
    }
    // 显示提示
    wx.showLoading({
      title: '正在查询...',
    })
    // 调用查询天气的接口
    await this.searchFreeDayFn(this.data.city);
    await this.searchFreeWeekFn(this.data.city);
    // 把查询到的天气实况储存在本地
    // console.log('x:',this.data.day);

    let dayStr = wx.getStorageSync('DAY');
    // console.log('y:',dayStr)
    // if(dayStr == null) {}
    if(dayStr){
      // console.log('z:',dayStr)
      //有值
      let arr = JSON.parse(dayStr);
      // console.log('z:',arr)
      // arr.push(this.data.day);
      arr.unshift(this.data.day);
      let str = JSON.stringify(arr);
      wx.setStorageSync('DAY', str);
    }
    else {
      // 没有值
      let arr = [];
      arr.unshift(this.data.day);
      let str = JSON.stringify(arr);
      wx.setStorageSync('DAY', str);
    }
    //隐藏提示
    wx.hideLoading();
  },

  // 获取天气实况
  async searchFreeDayFn(city) {
    //查询城市天气实况
    await api.freeDayFoo({
        city
      })
      .then(
        (content) => {
          // console.log("数据:", content.data);
          let text = JSON.stringify(content.data);
          this.setData({
            day: content.data
          })
        },
        (err) => {

        }
      )
  },

  // 获取七天天气
  async searchFreeWeekFn(city){
    await api.freeWeekFoo({city})
    .then(
      content=>{
        //  console.log('2.0',content)
        let {statusCode,data} = content;
        if(statusCode== 200){
            // 赋值
            this.setData({
              lists: data.data
            })
        }
      },
      err=> {
        // console.log(err)
        wx.showToast({
          title: '查询七天天气异常',
          icon: 'error'
        })
      }
    )
  },

  // 生命周期
  onLoad() {
    // 初始化
    this.searchFreeDayFn(this.data.city);
    this.searchFreeWeekFn(this.data.city);
  }



})